Servlet 输出 xml - 刘文涛 - ITeye技术网站

创建时间:2015/11/9 9:46
来源:http://wentao365.iteye.com/blog/1102815


Java代码
 收藏代码
  1. StringBuffer sf = new StringBuffer("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");  
  2. sf.append("<message>");  
  3. Iterator<Book> it = list.iterator();  
  4. while (it.hasNext()){  
  5.     Book book = it.next();  
  6.     if (book == null){  
  7.         continue;  
  8.     }  
  9.     String author = book.getAuthor();  
  10.     String name = book.getName();  
  11.     sf.append("<book name='"+name+"' author='"+author+"'>");  
  12.     sf.append("</book>");  
  13. }  
  14. sf.append("</message>");  
  15. AjaxUtil.ajaxResponse(response, sf.toString());  


  1. import javax.servlet.http.HttpServletResponse;  
  2. import java.io.PrintWriter;  
  3.   
  4. public class AjaxUtil {  
  5.     public static void ajaxResponse(HttpServletResponse response, String message) {  
  6.         PrintWriter pw = null;  
  7.         try {  
  8.             response.setContentType("text/xml;charset=utf-8");   
  9.             response.setCharacterEncoding("UTF-8");  
  10.             response.setHeader("Cache-Control""no-cache");  
  11.             pw = response.getWriter();  
  12.             pw.print(message);  
  13.             pw.flush();  
  14.         }  
  15.         catch (Exception e) {  
  16.             e.printStackTrace();  
  17.         }  
  18.         finally {  
  19.             if (pw != null)  
  20.                 pw.close();  
  21.         }  
  22.     }  
  23. }